import request from '@/config/axios'

// 自营门店信息 VO
export interface StoreInfoVO {
  id: number // 门店ID
  userId: number // 关联用户ID（店主）
  storeName: string // 店铺名称
  storeLogo: string // 店铺LOGO图片地址
  storeNo: string // 店铺ID/编号（唯一）
  contactPhone: string // 联系电话
  address: string // 门店地址
  openDate: Date // 开店时间
  businessHours: string // 营业时间（如：10:00-24:00）
  restDay: string // 休息日（如：每周二）
  isOpen: number // 是否营业中：0=打烊, 1=营业中
  marketName: string // 所属菜场名称
  communityMarketName: string // 社区菜场名称
  cashRegisterNo: string // 收银机编号
  followerCount: number // 粉丝数量
  status: number // 状态
  aboutUs: string // 关于我们
  longitude: number // 经度
  latitude: number // 纬度
}

// 自营门店信息 API
export const StoreInfoApi = {
  // 查询自营门店信息分页
  getStoreInfoPage: async (params: any) => {
    return await request.get({ url: `/direct/store/page`, params })
  },

  // 查询自营门店信息详情
  getStoreInfo: async (id: number) => {
    return await request.get({ url: `/direct/store/get?id=` + id })
  },

  // 新增自营门店信息
  createStoreInfo: async (data: StoreInfoVO) => {
    return await request.post({ url: `/direct/store/create`, data })
  },

  // 修改自营门店信息
  updateStoreInfo: async (data: StoreInfoVO) => {
    return await request.put({ url: `/direct/store/update`, data })
  },

  // 删除自营门店信息
  deleteStoreInfo: async (id: number) => {
    return await request.delete({ url: `/direct/store/delete?id=` + id })
  },

  // 批量删除自营门店信息
  deleteStoreInfoList: async (ids: number[]) => {
    return await request.delete({
      url: `/direct/store/delete-list`,
      params: { ids: ids.join(',') }
    })
  },

  // 导出自营门店信息 Excel
  exportStoreInfo: async (params) => {
    return await request.download({ url: `/direct/store/export-excel`, params })
  }
}
